---
id: baseTypes
title: 基本类型
---


基本类型有** string, number, boolean, undefined, null** 以及新类型  **BigInt**和 **symbol**;
```ts
let str:string = "hellow ts";

let num:number = 2022;

let bool:boolean = false;

let unde:undefined = undefined;

let valNull:null = null;

let only:symbol = Symbol('user')

const maxInt = Number.MAX_SAFE_INTEGER; // js 可表示的最大数值  9007199254740991

// BigInt 是一种内置对象，它提供了一种方法来表示大于 2^53 - 1 的整数
let bigint:bigint = BigInt(900719925474099123456)


function getStatus(): string{
    return "已发货"
}

```


### null 和 unfined 类型

1. null 不存在；
2. undefined 未初化的值

<!-- 
:::tip
undefined 和 null 是所有类型的子类型。也就是说 undefined 类型的变量，可以赋值给 number 类型的变量(不会报错)。
::: -->


### 字面量类型
可以给变量限制内容范围
```ts
let name:'张三' = '张三';

let friend: '李四' | '王二' | 666 = '李四' ; // 联合类型 后面有介绍。

let age:50 | 60 = 50;

age = 0; // 不能将类型“0”分配给类型“50 | 60”。
```
